MAN

Section: Misc. Reference Manual Pages (1 )
Index Return to Main Contents
 

NAME

man - read online documentation  

SYNOPSIS

man [- [-ul]] [-s sect[subs]] [-M path] [-m path] [-e] [sect[subs]] name...
man -f file...
man -k keyword...  

DESCRIPTION

The man command finds and displays information in the online documentation set. When the standard output is a terminal, man pipes its output through less(1) or the name of the command specified with the MANPAGER or PAGER environment variables.  

OPTIONS

The following command line options are recognized:
-
Pipes the output through cat(1) rather than less(1) or PAGER.
-ul
Use ul(1) rather than cat(1).
-M path
Specifies a directory tree in which to search. By default, man searches in d:\usr\man or the directory specified by the MANPATH environment variable, the standard location for online documentation. This option assumes path is the root of a ``normal'' directory structure.
-m path
Specifies a directory in which to search. This option does not use a directory tree. Files are searched only in the directory specified by path. This option is useful for debugging new manpages. For example, assuming you are working on a manpage named ``mycmd.1'', you can do this:

man -m . 1 mycmd
-e
Find every manpage concerning the given name regardless of section. It is expected that a ``normal'' exit from the pager will result in an exit status of 0 (in which case the search is continued in other sections). An ``abnormal'' exit should result in a nonzero exit status and the search is then terminated.
-s sect[subsect]
Specifies a section and subsection similar to the 4.2 BSD UNIX Programmer's Manual (as explained below) in which to search. If no section is specified, man searches through all of the sections. Example: ``man -s 3s fopen''.
sect
As an alternative to -s, you can specify the section (and optional subsection) as the first argument. Example: ``man 3s fopen''.
name
Searches for documentation files associated with the specified name.
-f name
Displays a one line synopsis of each online documentation file whose names match the specified word (equivalent to the whatis(1) command). For example, ``man -f chmod'' will give entries for both chmod(1) and chmod(2). Note that man invokes whatis(1) in this case, so it should be found in the path (see ENVIRONMENT).
-k keyword
Displays a one line synopsis of each online documentation file whose name or description contains the specified keyword (equivalent to the apropos(1) command). Note that man invokes apropos(1) in this case, so it should be found in the path (see ENVIRONMENT).
 

ENVIRONMENT

The following environment variables are recognized:
MANPATH,MANDIR
Location of main manual direcotry, where subdirectories are to be found. Man uses (in order of priority) the path specified with -M, the MANPATH specified, or the built-in default (c:\man).
MANPAGER
Name of prefered pager. Use this pager if you have compressed manpages (see manpager(1)). Man will use first MANPAGER, if found, then PAGER, if found. If neither are found, it uses c:\bin\less.ttp.
PAGER
Name of secondary pager to replace less(1). Use this if you do not have manpages generated with font changes (see nroff(1)). Either MANPAGER or PAGER should be defined. The search order is MANPAGER then PAGER.
 

SECTION NAMES

The "sections" of the manual are:

Sect    Section Name    Description
----    -------------   --------------------------------------
0       General         overview of features and documentation
1       Commands        user commands
2       System Calls    low-level system library calls (C)
3       Library Calls   standard user calls (C)
4       Special Files   special system files and hardware
5       File formats    things like arc(1) file formats
6       Games           games manual
7       Miscellaneous   miscellaneous information
8       Administration  system administration commands

In addition, man recognizes the following section names:

local           files specific to local system
new             files added since current software release
old             files from previous software release
gnu             GNU files
paper           misc formal papers
doc             misc documentation

The search order, if no section is specified, is:

108234576

In addition to sections, there are a number of subsections possible, though these files do not reside in a special directory. The subsection name is simply appended to the file name. Example: ``fopen.3s'' resides in $MANPATH\man3, the section is ``3'' (libraries) and the subsection is ``s'', stdio. Here is the subsection search order for subsections in each section (the square brackets mean a choice of each character contained in them, in that order):

man1\*.1[tcgesla]       util & text, com, graphics, edit, shell,
                        lang, archival
man0\*.0
man8\*.8[s]             util & system
man2\*.2[gbx]           system & gemdos, bios, xbios
man3\*.3[msvcxg]        C lib & math, stdio, sysV, compat,
                        extra, gem(aes/vdi)
man4\*.4[dkvscm]        general & disk, keyboard, video, sound,
                        chips, memory
man5\*.5
man7\*.7
man6\*.6
 

NOTES

To save disk space, you can "source" other files by including the nroff(1) directive ``.so'' in a file as the first line. In this case, the first line should start with .so followed by at least one space, then the file to use instead of the actual manpage. For example, the manpage for feof.3s (in $MANPATH\man3) contains the single line:

        .so man3\ferror.3s

which will cause man to display the contents of ``ferror.3s'' instead. Note the relative path (relative to MANPATH, by default d:\usr\man). In this way, numerous manpages can refer to a single (larger) file. Do not compress files with source lines as man only checks for this line if it finds a file which is not compressed. Note that you can only compress files for viewing with manpager(1) and must set the MANPAGER environment variable as well.  

FILES

d:\usr\man              root of standard manual page directory tree
d:\usr\man\man*\*       manual entries
d:\usr\man\whatis       table of contents and keyword database
 

SEE ALSO

apropos(1), cat(1), less(1), manpager(1), nroff(1), whatis(1), whatisin(1), whereis(1), man(7)  

AUTHOR

Bill Rosenkranz
rosenkra@convex.com  

VERSION

man v3.0 92/7/27 rosenkra


 

Index

NAME
SYNOPSIS
DESCRIPTION
OPTIONS
ENVIRONMENT
SECTION NAMES
NOTES
FILES
SEE ALSO
AUTHOR
VERSION

This document was created by man2html, using the manual pages.
Time: 03:58:30 GMT, September 10, 2022